package com.sxj.corejava.code08_常用类.其他类;

/**
 * @author 石小俊
 * @date 2025年02月18日
 */
public class Test01_Math {

    public static void main(String[] args) {
        // 获取[15,18]之间的整数
        System.out.println((int) (Math.random() * (18 - 15 + 1) + 15));
        // 获取[c,g]之间的字符
        System.out.println((char) (Math.random() * ('g' - 'c' + 1) + 'c'));

        // 取绝对值
        System.out.println(Math.abs(-2));
        System.out.println(Math.abs(2));

        System.out.println(Math.round(3.14));
        System.out.println(Math.round(5.67));

        System.out.println(Math.PI);

        System.out.println(Math.floor(3.14));
        System.out.println(Math.floor(-3.14));

        System.out.println(Math.ceil(3.14));
        System.out.println(Math.ceil(-3.14));

        System.out.println(Math.pow(2,2));
        System.out.println(Math.pow(2,0));
        System.out.println(Math.pow(2,-2));
        System.out.println(Math.pow(200,2));

        System.out.println(Math.max(-128,-100));
        System.out.println(Math.min(-128,-100));

        System.out.println(Math.sqrt(400));
        System.out.println(Math.sqrt(-400));    // NaN:Not a Number
    }

}
